Use function setter for WidgetClass.activate_signal
authorEmmanuele Bassi <ebassi@gnome.org>
Fri, 4 Dec 2020 23:12:20 +0000 (23:12 +0000)
committerEmmanuele Bassi <ebassi@gnome.org>
Sat, 5 Dec 2020 01:04:18 +0000 (01:04 +0000)
gtk/gtkbutton.c
gtk/gtkexpander.c
gtk/gtkflowbox.c
gtk/gtklistbox.c
gtk/gtklistitemwidget.c
gtk/gtkmodelbutton.c
gtk/gtkpopovermenubar.c
gtk/gtkswitch.c

index c4038765a4ecdce5a498c05c4ef1c3fe511e9c90..dc7955ff63c06a1b7677a59f9fd52b01fea0e30e 100644 (file)
@@ -282,9 +282,10 @@ gtk_button_class_init (GtkButtonClass *klass)
                   NULL, NULL,
                   NULL,
                   G_TYPE_NONE, 0);
-  widget_class->activate_signal = button_signals[ACTIVATE];
-  activate_action = gtk_signal_action_new ("activate");
 
+  gtk_widget_class_set_activate_signal (widget_class, button_signals[ACTIVATE]);
+
+  activate_action = gtk_signal_action_new ("activate");
   for (guint i = 0; i < G_N_ELEMENTS (activate_keyvals); i++)
     {
       GtkShortcut *activate_shortcut = gtk_shortcut_new (gtk_keyval_trigger_new (activate_keyvals[i], 0),
index 9b60db04a416e1e3f6ef7f0edb1b2b9500faf739..647ee68428f92fe96e6ee9ff74067857902c9cb4 100644 (file)
@@ -292,6 +292,7 @@ gtk_expander_class_init (GtkExpanderClass *klass)
 {
   GObjectClass *gobject_class = G_OBJECT_CLASS (klass);
   GtkWidgetClass *widget_class = GTK_WIDGET_CLASS (klass);
+  guint activate_signal;
 
   gobject_class->dispose = gtk_expander_dispose;
   gobject_class->set_property = gtk_expander_set_property;
@@ -368,7 +369,7 @@ gtk_expander_class_init (GtkExpanderClass *klass)
                                                         GTK_TYPE_WIDGET,
                                                         GTK_PARAM_READWRITE));
 
-  widget_class->activate_signal =
+  activate_signal =
     g_signal_new (I_("activate"),
                   G_TYPE_FROM_CLASS (gobject_class),
                   G_SIGNAL_RUN_LAST | G_SIGNAL_ACTION,
@@ -377,6 +378,7 @@ gtk_expander_class_init (GtkExpanderClass *klass)
                   NULL,
                   G_TYPE_NONE, 0);
 
+  gtk_widget_class_set_activate_signal (widget_class, activate_signal);
   gtk_widget_class_set_css_name (widget_class, I_("expander-widget"));
   gtk_widget_class_set_accessible_role (widget_class, GTK_ACCESSIBLE_ROLE_BUTTON);
 }
index 7342369b6a055748c6bfa5976644e7e707266e92..c2d92943f571d2ca7ee371c5c54b494954da550e 100644 (file)
@@ -547,11 +547,11 @@ gtk_flow_box_child_class_init (GtkFlowBoxChildClass *class)
                   NULL, NULL,
                   NULL,
                   G_TYPE_NONE, 0);
-  widget_class->activate_signal = child_signals[CHILD_ACTIVATE];
 
   gtk_widget_class_set_layout_manager_type (widget_class, GTK_TYPE_BIN_LAYOUT);
   gtk_widget_class_set_css_name (widget_class, I_("flowboxchild"));
   gtk_widget_class_set_accessible_role (widget_class, GTK_ACCESSIBLE_ROLE_GRID_CELL);
+  gtk_widget_class_set_activate_signal (widget_class, child_signals[CHILD_ACTIVATE]);
 }
 
 static void
@@ -3837,7 +3837,7 @@ gtk_flow_box_class_init (GtkFlowBoxClass *class)
                                         NULL,
                                         G_TYPE_NONE, 0);
 
-  widget_class->activate_signal = signals[ACTIVATE_CURSOR_CHILD];
+  gtk_widget_class_set_activate_signal (widget_class, signals[ACTIVATE_CURSOR_CHILD]);
 
   gtk_flow_box_add_move_binding (widget_class, GDK_KEY_Home, 0,
                                  GTK_MOVEMENT_BUFFER_ENDS, -1);
index 1c256c0537e9bc5f3e248da91a4fbafec5c3d437..72bc7c8539b38bdef3b264c7656f8757b9f58ca2 100644 (file)
@@ -637,7 +637,7 @@ gtk_list_box_class_init (GtkListBoxClass *klass)
                               G_TYPE_FROM_CLASS (klass),
                               _gtk_marshal_VOID__ENUM_INT_BOOLEAN_BOOLEANv);
 
-  widget_class->activate_signal = signals[ACTIVATE_CURSOR_ROW];
+  gtk_widget_class_set_activate_signal (widget_class, signals[ACTIVATE_CURSOR_ROW]);
 
   gtk_list_box_add_move_binding (widget_class, GDK_KEY_Home, 0,
                                  GTK_MOVEMENT_BUFFER_ENDS, -1);
@@ -3466,7 +3466,7 @@ gtk_list_box_row_class_init (GtkListBoxRowClass *klass)
                   NULL,
                   G_TYPE_NONE, 0);
 
-  widget_class->activate_signal = row_signals[ROW__ACTIVATE];
+  gtk_widget_class_set_activate_signal (widget_class, row_signals[ROW__ACTIVATE]);
 
   /**
    * GtkListBoxRow:activatable:
index ea601be4d5ff6caef71b29af50c7764e0618fdbc..abe63526883e634ea09a44ae450bde9bf96f32fd 100644 (file)
@@ -263,7 +263,7 @@ gtk_list_item_widget_class_init (GtkListItemWidgetClass *klass)
                   NULL,
                   G_TYPE_NONE, 0);
 
-  widget_class->activate_signal = signals[ACTIVATE_SIGNAL];
+  gtk_widget_class_set_activate_signal (widget_class, signals[ACTIVATE_SIGNAL]);
 
   /**
    * GtkListItem|listitem.select:
index da9a3f5b52cdce91e532ece0c1dca6f7ebe31584..6c6be9a1237acefd46754807e8411f3e7f7269ea 100644 (file)
@@ -1295,8 +1295,7 @@ gtk_model_button_class_init (GtkModelButtonClass *class)
                                           NULL,
                                           G_TYPE_NONE, 0);
 
-  widget_class->activate_signal = signals[SIGNAL_CLICKED];
-
+  gtk_widget_class_set_activate_signal (widget_class, signals[SIGNAL_CLICKED]);
   gtk_widget_class_set_layout_manager_type (widget_class, GTK_TYPE_BOX_LAYOUT);
   gtk_widget_class_set_css_name (widget_class, I_("modelbutton"));
   gtk_widget_class_set_accessible_role (widget_class, GTK_ACCESSIBLE_ROLE_MENU_ITEM);
index 447dc5fa658ede2934ecd0d8bef9c74dbb2dad2b..455f21ef65341b8db171fd2f26c8e8b9749dec82 100644 (file)
@@ -354,6 +354,7 @@ gtk_popover_menu_bar_item_class_init (GtkPopoverMenuBarItemClass *klass)
 {
   GObjectClass *object_class = G_OBJECT_CLASS (klass);
   GtkWidgetClass *widget_class = GTK_WIDGET_CLASS (klass);
+  guint activate_signal;
 
   object_class->dispose = gtk_popover_menu_bar_item_dispose;
   object_class->finalize = gtk_popover_menu_bar_item_finalize;
@@ -364,7 +365,7 @@ gtk_popover_menu_bar_item_class_init (GtkPopoverMenuBarItemClass *klass)
 
   klass->activate = gtk_popover_menu_bar_item_activate;
 
-  widget_class->activate_signal =
+  activate_signal =
     g_signal_new (I_("activate"),
                   G_OBJECT_CLASS_TYPE (object_class),
                   G_SIGNAL_RUN_FIRST,
@@ -375,6 +376,7 @@ gtk_popover_menu_bar_item_class_init (GtkPopoverMenuBarItemClass *klass)
 
   gtk_widget_class_set_css_name (widget_class, I_("item"));
   gtk_widget_class_set_accessible_role (widget_class, GTK_ACCESSIBLE_ROLE_MENU_ITEM);
+  gtk_widget_class_set_activate_signal (widget_class, activate_signal);
 }
 enum
 {
index bb681d9123093548d6366f5aa26889610e0f207d..cff20c9aa899b5b5d4bc23e5c25776477e5aeb5d 100644 (file)
@@ -570,7 +570,8 @@ gtk_switch_class_init (GtkSwitchClass *klass)
                   NULL, NULL,
                   NULL,
                   G_TYPE_NONE, 0);
-  widget_class->activate_signal = signals[ACTIVATE];
+
+  gtk_widget_class_set_activate_signal (widget_class, signals[ACTIVATE]);
 
   /**
    * GtkSwitch::state-set: